import HTTP from '@/libs/http'

class InitApi extends HTTP {
  /**
   * @description: 诉求服务列表
   * @author wh
   * @date 2021.11.27
   */
  grid({ name }) {
    return this.request({
      method: 'GET',
      url: '/smart/smart-app/kmAppeal/list',
      params: {
        name
      }
    })
  }
}

class GridApi extends HTTP {
  /**
   * @description: 新增诉求
   * @author: wh
   * @date: 2021.11.27
   * @param {String} addtime  //
   * @param {String} addUser // 添加人编码
   * @param {String} address // 住址
   * @param {String} age // 年龄
   * @param {String} code // 诉求服务表code
   * @param {String} detailInfo // 详情
   * @param {String} finishTime // 完成时间
   * @param {String} isDelete // 是否删除标志 1：未删除 0：已删除
   * @param {String} name // 姓名
   * @param {String} phone // 联系方式
   * @param {String} rejectInfo // 驳回理由
   * @param {String} remark // 备注
   * @param {String} replyContent // 回复内容
   * @param {String} sex // 性别：1男 2女
   * @param {String} state // 状态：0受理 1驳回
   * @param {String} stateTime // 受理/驳回的时间
   * @param {String} stateUserCode // 受理/驳回code
   * @param {String} stateUserName // 受理/驳回人
   * @param {String} submitTime // 提交时间
   * @param {String} updateTime //
   * @param {String} updateUser // 更新人编码
   */
  save({
    addtime,
    addUser,
    address,
    age,
    code,
    detailInfo,
    finishTime,
    isDelete,
    name,
    phone,
    rejectInfo,
    remark,
    replyContent,
    sex,
    state,
    stateTime,
    stateUserCode,
    stateUserName,
    submitTime,
    updateTime,
    updateUser
  }) {
    return this.request({
      method: 'POST',
      url: '/smart/smart-app/kmAppeal/save',
      data: {
        addtime,
        addUser,
        address,
        age,
        code,
        detailInfo,
        finishTime,
        isDelete,
        name,
        phone,
        rejectInfo,
        remark,
        replyContent,
        sex,
        state,
        stateTime,
        stateUserCode,
        stateUserName,
        submitTime,
        updateTime,
        updateUser
      }
    })
  }

  /**
   * @description: 修改诉求
   * @author: wh
   * @date: 2021.12.1
   * @param {String} addtime  //
   * @param {String} addUser // 添加人编码
   * @param {String} address // 住址
   * @param {String} age // 年龄
   * @param {String} code // 诉求服务表code
   * @param {String} detailInfo // 详情
   * @param {String} finishTime // 完成时间
   * @param {String} isDelete // 是否删除标志 1：未删除 0：已删除
   * @param {String} name // 姓名
   * @param {String} phone // 联系方式
   * @param {String} rejectInfo // 驳回理由
   * @param {String} remark // 备注
   * @param {String} replyContent // 回复内容
   * @param {String} sex // 性别：1男 2女
   * @param {String} state // 状态：0受理 1驳回
   * @param {String} stateTime // 受理/驳回的时间
   * @param {String} stateUserCode // 受理/驳回code
   * @param {String} stateUserName // 受理/驳回人
   * @param {String} submitTime // 提交时间
   * @param {String} updateTime //
   * @param {String} updateUser // 更新人编码
   */
  update({
    addtime,
    addUser,
    address,
    age,
    code,
    detailInfo,
    finishTime,
    isDelete,
    name,
    phone,
    rejectInfo,
    remark,
    replyContent,
    sex,
    state,
    stateTime,
    stateUserCode,
    stateUserName,
    submitTime,
    updateTime,
    updateUser
  }) {
    return this.request({
      method: 'PUT',
      url: '/smart/smart-app/kmAppeal/update',
      data: {
        addtime,
        addUser,
        address,
        age,
        code,
        detailInfo,
        finishTime,
        isDelete,
        name,
        phone,
        rejectInfo,
        remark,
        replyContent,
        sex,
        state,
        stateTime,
        stateUserCode,
        stateUserName,
        submitTime,
        updateTime,
        updateUser
      }
    })
  }
}

class CompanyApi extends HTTP {}

class VisitApi extends HTTP {}

class PropertyManagementClass {
  constructor() {
    this.Init = new InitApi()
    this.Grid = new GridApi()
    this.Company = new CompanyApi()
    this.Visit = new VisitApi()
  }
}

const propertyManagement = new PropertyManagementClass()

export default propertyManagement
